package br.ufrj.neg.evento.bean;

import java.util.ArrayList;
import java.util.List;

import net.sf.json.JSONObject;
import br.ufrj.neg.contatos.bean.ContatoBean;
import br.ufrj.neg.util.Data;

public class EventoBean {

	private int id;
	private int idNegociacao;
	private Data dataInicio;
	private String horaInicio;
	private Data dataFim;
	private String horaFim;
	private String local;
	private String descricao;
	private int tipoEvento;
	private String tipoEventoNome;
	private String titulo;
	private String dtInicio;
	private String dtFim;
	private String memoria;
	private Double custo;
	//private EncaminhamentoBean encaminhamento;
	private List<ArtefatoBean> artefatos;
	private List<ContatoBean> participantes;
	private String participantesStr;
	
	public EventoBean(){
		//artefatos = new ArrayList();
		participantes = new ArrayList();
	}
	
	public EventoBean(int id){
		//artefatos = new ArrayList();
		participantes = new ArrayList();
		this.id = id;
	}
	
	public EventoBean(JSONObject evento) throws Exception{
		//artefatos = new ArrayList();
		participantes = new ArrayList();
		
		/*
		idNegociacao = evento.getInt("idNegociacao");
		dataInicio = new Data(evento.getString("dataInicio"));
		dataFim = new Data(evento.getString("dataFim"));
		horaInicio = evento.getString("horaInicio");
		horaFim = evento.getString("horaFim");
		local = evento.getString("local");
		descricao = evento.getString("descricao");
		tipoEvento = evento.getInt("tipoEvento");
		tipoEventoNome = evento.getString("tipoEventoNome");
		titulo = evento.getString("titulo");
		custo = evento.getDouble("custo");
		*/
		//Parte de array de participantes.
		
	}
	
	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}
	
	@SuppressWarnings("deprecation")
	public String getHora(String tempo) {
		
		Data data;
		String hora;
		
		if(tempo.equals("fim")){
			
			data = getDataFim();
			hora = getHoraFim();
		}
		else{
			data = getDataInicio();
			hora = getHoraInicio();
		}
		
		
		if((hora == null || hora.equals("")) && (data != null)){
			if(data.getHours() < 10 && data.getMinutes() < 10){
				hora = new String("0"+data.getHours()+":0"+data.getMinutes());
			}
			else if(data.getHours() >= 10 && data.getMinutes() < 10){
				hora = new String(data.getHours()+":0"+data.getMinutes());
			}
			else if(data.getHours() < 10 && data.getMinutes() >= 10){
				hora = new String("0"+data.getHours()+":"+data.getMinutes());
			}
			else if(data.getHours() >= 10 && data.getMinutes() >= 10){
				hora = new String(data.getHours()+":"+data.getMinutes());
			}
		}
		return hora;
	}

	public int getIdNegociacao() {
		return idNegociacao;
	}

	public void setIdNegociacao(int idNegociacao) {
		this.idNegociacao = idNegociacao;
	}
	public Data getDataInicio() {
		return dataInicio;
	}
	public void setDataInicio(Data dataInicio) {
		this.dataInicio = dataInicio;
	}
	public String getHoraInicio() {
		return horaInicio;
	}
	public void setHoraInicio(String horaInicio) {
		this.horaInicio = horaInicio;
	}
	public Data getDataFim() {
		return dataFim;
	}
	public void setDataFim(Data dataFim) {
		this.dataFim = dataFim;
	}
	public String getHoraFim() {
		return horaFim;
	}
	public void setHoraFim(String horaFim) {
		this.horaFim = horaFim;
	}
	public String getLocal() {
		return local;
	}
	public void setLocal(String local) {
		this.local = local;
	}
	public String getDescricao() {
		return descricao;
	}
	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}
	

	public List<ArtefatoBean> getArtefatos() {
		return artefatos;
	}
	public void setArtefatos(List<ArtefatoBean> artefatos) {
		this.artefatos = artefatos;
	}
	public List<ContatoBean> getParticipantes() {
		return participantes;
	}
	public void setParticipantes(List<ContatoBean> participantes) {
		this.participantes = participantes;
		
		String str = "";
		if( this.participantes.size()>0){
			for(int i=0;i<this.participantes.size();i++){
				str += this.participantes.get(i).getNome() + ",";
			}
			
			this.setParticipantesStr( str.substring(0, str.lastIndexOf(",") ) );
		}
		
	}	
	public String getParticipantesStr() {
		return participantesStr;
	}
	public void setParticipantesStr(String participantesStr) {
		this.participantesStr = participantesStr;
	}
	public int getTipoEvento() {
		return tipoEvento;
	}	
	public void setTipoEvento(int tipoEvento) {
		this.tipoEvento = tipoEvento;
	}
	public String getTipoEventoNome() {
		return tipoEventoNome;
	}
	public void setTipoEventoNome(String tipoEventoNome) {
		this.tipoEventoNome = tipoEventoNome;
	}
	public String getTitulo() {
		return titulo;
	}
	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}
	public String getDtInicio() {
		return dtInicio;
	}

	public void setDtInicio(String dtInicio) {
		this.dtInicio = dtInicio;
	}

	public String getDtFim() {
		return dtFim;
	}

	public void setDtFim(String dtFim) {
		this.dtFim = dtFim;
	}

	public Double getCusto() {
		return custo;
	}
	public void setCusto(Double custo) {
		this.custo = custo;
	}

	public String getMemoria() {
		return memoria;
	}

	public void setMemoria(String memoria) {
		this.memoria = memoria;
	}


	
}
